package test;

/**
 String.intern()方法是一种手动将字符串加入常量池中的方法，
 原理如下：如果在常量池中存在与调用intern()方法的字符串等值的字符串，
 就直接返回常量池中相应字符串的引用，否则在常量池中复制一份该字符串，
 并将其引用返回（Jdk7中会直接在常量池中保存当前字符串的引用
 */
public class StringTest2 {
    public static void main(String[] args) {
        String str="mm";
        String str2="mm";

        System.out.println(str2==str2.intern());

        String str3="ddd";
        String str4=new String("ddd");

        System.out.println(str3==str4.intern());//true

    }
}
